package com.lframework.xingyun.basedata.bo.coupon;

import com.lframework.starter.web.core.bo.BaseBo;
import com.lframework.xingyun.basedata.entity.CouponProduct;
import io.swagger.annotations.ApiModelProperty;

import lombok.Data;

/**
 * <p>
 * 卡券和商品关系表 QueryBo
 * </p>
 *
 */
@Data
public class QueryCouponProductBo extends BaseBo<CouponProduct> {

    /**
     * ID
     */
    @ApiModelProperty("ID")
    private String id;

    /**
     * 卡券id
     */
    @ApiModelProperty("卡券id")
    private String couponId;

    /**
     * 商品类型
     */
    @ApiModelProperty("商品类型")
    private Integer productType;

    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    private String productId;

    /**
     * 商品编码
     */
    @ApiModelProperty("商品编码")
    private String productCode;

     /**
     * 商品名称
     */
    @ApiModelProperty("商品名称")
    private String productName;

     /**
     * SKU编码
     */
    @ApiModelProperty("SKU编码")
    private String skuCode;

     /**
     * 商品简码
     */
    @ApiModelProperty("商品简码")
    private String externalCode;

     /**
     * 单位
     */
    @ApiModelProperty("单位")
    private String unit;

     /**
     * 规格
     */
    @ApiModelProperty("规格")
    private String spec;

     /**
     * 参考销售价（元）
     */
    @ApiModelProperty("参考销售价（元）")
    private String salePrice;

    /**
     * 商品分类id
     */
    @ApiModelProperty("商品分类id")
    private String productCategoryId;

    /**
     * 商品分类名称
     */
    @ApiModelProperty("商品分类名称")
    private String categoryName;

    /**
     * 商品品牌
     */
    @ApiModelProperty("商品品牌Id")
    private String productBrandId;

    /**
     * 商品品牌名称
     */
    @ApiModelProperty("商品品牌名称")
    private String brandName;

    /**
     * 商品兑换数量(0:无限制)
     */
    @ApiModelProperty("商品兑换数量(0:无限制)")
    private Integer productNum;

    public QueryCouponProductBo() {

    }

    public QueryCouponProductBo(CouponProduct dto) {

        super(dto);
    }

    @Override
    public BaseBo<CouponProduct> convert(CouponProduct dto) {
        return super.convert(dto);
    }

    @Override
    protected void afterInit(CouponProduct dto) {

    }
}

